// 2025.03.02 16:59 星期日 阴 无事
// 这个是 具体 事件 信息

import type { typ_event_keys } from '../Types';

const listenEvent_infoTag = 'listenEvent_info';

class listenEvent_info {
  get [Symbol.toStringTag]() {
    return listenEvent_infoTag;
  }

  /**
   *
   * @param  targetEl 指定 元素
   * @param event 事件 类型
   * @param  fn 事件 函数
   */
  constructor(targetEl: HTMLElement, event: typ_event_keys, fn: Function) {
    this.targetEl = targetEl;
    this.event = event;
    this.fn = fn;
  }

  /**
   * 指定 元素
   */
  targetEl: HTMLElement;

  /**
   * 事件 类型
   */
  event: typ_event_keys;

  /**
   * 事件 函数
   */
  fn: Function;

  /**
   * 是否 阻止 冒泡
   */
  options: boolean = false;

  /**
   * 是否 为 冻结状态
   */
  frozen_status = false;
}

export { listenEvent_info };
